<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
    <meta name="viewport" content="initial-scale=1.0, user-scalable=no"/>
    <style type="text/css">
        body, html, #allmap {
            width: 100%;
            height: 100%;
            overflow: hidden;
            margin: 0;
            font-family: "微软雅黑";
        }

        .buttongreen {
            background-color: #33FF33; /* Green */
            border: none;
            color: black;
            font-weight: 900;
            padding: 30px 10px;
            text-align: center;
            text-decoration: none;
            display: inline-block;
            font-size: 13px;
            margin: 4px 2px;
            cursor: pointer;
        }

        .buttonYellor {
            background-color: #EEEE00; /* Green */
            border: none;
            color: black;
            font-weight: 900;
            padding: 30px 10px;
            text-align: center;
            text-decoration: none;
            display: inline-block;
            font-size: 13px;
            margin: 4px 2px;
            cursor: pointer;
        }

        .buttonred {
            background-color: #FF3333; /* Red */
            border: none;
            color: black;
            font-weight: 900;
            padding: 30px 10px;
            text-align: center;
            text-decoration: none;
            display: inline-block;
            font-size: 13px;
            margin: 4px 2px;
            cursor: pointer;
        }

        .button5 {
            border-radius: 50%;
        }
    </style>
    <title>环湖跑</title>
    <script type="text/javascript"
            src="http://res.wx.qq.com/open/js/jweixin-1.2.0.js"></script>
    <link rel="stylesheet"
          href="http://cdn.static.runoob.com/libs/bootstrap/3.3.7/css/bootstrap.min.css">
    <script
            src="http://cdn.static.runoob.com/libs/jquery/2.1.1/jquery.min.js"></script>
    <script
            src="http://cdn.static.runoob.com/libs/bootstrap/3.3.7/js/bootstrap.min.js"></script>
    <script type="text/javascript"
            src="http://api.map.baidu.com/api?v=2.0&ak=ByPZBuPicUIv5GBtusy7ccX7SF5nxiFa"></script>
    <script type="text/javascript"
            src="http://api.map.baidu.com/library/CurveLine/1.5/src/CurveLine.min.js"></script>
</head>

<body>
<div id="allmap"></div>
</body>
<script type="text/javascript">
    var localPictureId = null;

    function WeatherControl() {
        this.defaultAnchor = BMAP_ANCHOR_BOTTOM_RIGHT;
        this.defaultOffset = new BMap.Size();
    }

    WeatherControl.prototype = new BMap.Control();

    WeatherControl.prototype.initialize = function (map) {
        var weatherButton = document.createElement("button");
        // 添加文字说明
        weatherButton.appendChild(document.createTextNode("天气原因拍照"));
        // 设置样式
        weatherButton.id = "click";
        //weatherButton.setAttribute("class", "buttongreen button5");

        weatherButton.onclick = function () {
            wx.ready(function () {
                // config信息验证后会执行ready方法，所有接口调用都必须在config接口获得结果之后，config是一个客户端的异步操作，所以如果需要在页面加载时就调用相关接口，则须把相关接口放在ready函数中调用来确保正确执行。对于用户触发时才调用的接口，则可以直接调用，不需要放在ready函数中。
                wx.chooseImage({
                    count: 1, // 默认9
                    sizeType: ['original'], // 可以指定是原图还是压缩图，默认二者都有
                    sourceType: ['album', 'camera'], // 可以指定来源是相册还是相机，默认二者都有
                    success: function (res) {
                        localPictureId = res.localIds; // 返回选定照片的本地ID列表，localId可以作为img标签的src属性显示图片
                        $("#img").attr("src", localPictureId);

                    }
                });
                wx.getLocation({
                    type: 'wgs84', // 默认为wgs84的gps坐标，如果要返回直接给openLocation用的火星坐标，可传入'gcj02'
                    success: function (res) {
                        latitude = res.latitude; // 纬度，浮点数，范围为90 ~ -90
                        longitude = res.longitude; // 经度，浮点数，范围为180 ~ -180。
                        speed = res.speed; // 速度，以米/每秒计
                        accuracy = res.accuracy; // 位置精度
                    }
                });
                // config信息验证后会执行ready方法，所有接口调用都必须在config接口获得结果之后，config是一个客户端的异步操作，所以如果需要在页面加载时就调用相关接口，则须把相关接口放在ready函数中调用来确保正确执行。对于用户触发时才调用的接口，则可以直接调用，不需要放在ready函数中。

                if (true) {
                    wx.uploadImage({
                        localId: localPictureId.toString(), // 需要上传的图片的本地ID，由chooseImage接口获得
                        isShowProgressTips: 1, // 默认为1，显示进度提示
                        success: function (res) {
                            serverId = res.serverId; // 返回图片的服务器端ID
                            alert("serverID" + serverId);
                            $.post(
                                "/life/uploadImg",
                                {
                                    'serverId': serverId
                                },
                                function (data) {
                                    alert("生命在于运动，风雨无阻//  ＋10元//   ＋100%执行能力//  ＋100%信誉度");
                                });
                        }
                    });
                } else {
                    alert("请移动到训练营内！");
                }

                /* 			wx.uploadImage({
                     localId: localPictureId, // 需要上传的图片的本地ID，由chooseImage接口获得
                     isShowProgressTips: 1, // 默认为1，显示进度提示
                     success: function (res) {
                         var serverId = res.serverId; // 返回图片的服务器端ID
                 alert("serverId------------"+serverId);
                     }
                 }); */

            });

            $("#click").css("display", "none");
            $("#viewPicture").css("display", "inline");

        };
        map.getContainer().appendChild(weatherButton);
        return weatherButton;

    };

    /* function UpdateControl() {
     // 默认停靠位置和偏移量
     this.defaultAnchor = BMAP_ANCHOR_BOTTOM_LEFT;

     } */

    /* UpdateControl.prototype = new BMap.Control();

     UpdateControl.prototype.initialize = function(map) {
     var updateButton = document.createElement("button");
     // 添加文字说明
     updateButton.appendChild(document.createTextNode("上传照片"));
     // 设置样式
     updateButton.id = "viewPicture";
     updateButton.setAttribute("class", "buttongreen button5");

     updateButton.onclick = function() {
     alert("viewPicture");
     wx.getLocation({
     type : 'wgs84', // 默认为wgs84的gps坐标，如果要返回直接给openLocation用的火星坐标，可传入'gcj02'
     success : function(res) {
     latitude = res.latitude; // 纬度，浮点数，范围为90 ~ -90
     longitude = res.longitude; // 经度，浮点数，范围为180 ~ -180。
     speed = res.speed; // 速度，以米/每秒计
     accuracy = res.accuracy; // 位置精度
     }
     });
     // config信息验证后会执行ready方法，所有接口调用都必须在config接口获得结果之后，config是一个客户端的异步操作，所以如果需要在页面加载时就调用相关接口，则须把相关接口放在ready函数中调用来确保正确执行。对于用户触发时才调用的接口，则可以直接调用，不需要放在ready函数中。

     if (true) {
     wx.uploadImage({
     localId : localPictureId.toString(), // 需要上传的图片的本地ID，由chooseImage接口获得
     isShowProgressTips : 1, // 默认为1，显示进度提示
     success : function(res) {
     serverId = res.serverId; // 返回图片的服务器端ID
     alert("serverID" + serverId);
     $.post("/life/uploadImg",{'serverId' : serverId	},
     function(data) {
     alert("生命在于运动，风雨无阻//  ＋10元//   ＋100%执行能力//  ＋100%信誉度");
     });
     }
     });
     } else {
     alert("请移动到训练营内！");
     }

     };
     map.getContainer().appendChild(updateButton);

     return updateButton;

     } */
    //定义一个控件类,即function
    function RunControl() {
        // 默认停靠位置和偏移量
        this.defaultAnchor = BMAP_ANCHOR_BOTTOM_LEFT;
        this.defaultOffset = new BMap.Size(145, 50);
    }

    // 通过JavaScript的prototype属性继承于BMap.Control
    RunControl.prototype = new BMap.Control();

    // 自定义控件必须实现自己的initialize方法,并且将控件的DOM元素返回
    // 在本方法中创建个div元素作为控件的容器,并将其添加到地图容器中
    RunControl.prototype.initialize = function (map) {
        // 创建一个DOM元素
        var button = document.createElement("button");
        // 添加文字说明
        button.appendChild(document.createTextNode("开始环湖跑"));
        // 设置样式
        button.id = "startButton";
        button.setAttribute("class", "buttongreen button5")
        // 绑定事件,点击一次放大两级
        button.onclick = function () {
            $.post(
                "/life/startRun",
                function (data) {
                    console.log(data)
                    id = data;
                    wx.ready(function () {
                        // config信息验证后会执行ready方法，所有接口调用都必须在config接口获得结果之后，config是一个客户端的异步操作，所以如果需要在页面加载时就调用相关接口，则须把相关接口放在ready函数中调用来确保正确执行。对于用户触发时才调用的接口，则可以直接调用，不需要放在ready函数中。
                        wx.getLocation({
                            type: 'wgs84', // 默认为wgs84的gps坐标，如果要返回直接给openLocation用的火星坐标，可传入'gcj02'
                            success: function (res) {
                                var latitude = res.latitude; // 纬度，浮点数，范围为90 ~ -90
                                var longitude = res.longitude; // 经度，浮点数，范围为180 ~ -180。
                                var speed = res.speed; // 速度，以米/每秒计
                                var accuracy = res.accuracy; // 位置精度
                                var point = {
                                    'latitude': latitude,
                                    'longitude': longitude,
                                    'speed': speed
                                }
                                console.log(point)

                                var starPoint = new BMap.Point(longitude, latitude);
                                var convertor = new BMap.Convertor();
                                var pointArr = [];
                                pointArr.push(starPoint);
                                convertor.translate(pointArr, 1, 5, function (data) {
                                    if (data.status === 0) {
                                        $.post(
                                            "/life/getPoint",
                                            {
                                                'latitude': data.points[0].lat,
                                                'longitude': data.points[0].lng,
                                                'speed': point.speed,
                                                'runrecordId': id
                                            });
                                        //起点标注
                                        //设置marker图标为水滴
                                        //alert("起点")
                                        startmk = new BMap.Marker(
                                            new BMap.Point(data.points[0].lng, data.points[0].lat),
                                            {// 指定Marker的icon属性为Symbol
                                                icon: new BMap.Symbol(
                                                    BMap_Symbol_SHAPE_POINT,
                                                    {
                                                        scale: 1,
                                                        fillColor: "blue",
                                                        fillOpacity: 0.8
                                                    })
                                            });
                                        map.addOverlay(startmk);//将起点标注点添加到地图上
                                        //var label = new BMap.Label("起点",{offset:new BMap.Size(20,-10)});
                                        //startmk.setLabel(label);
                                    }

                                })
                            }
                        });
                    });
                    wx.error(function (res) {
                        // config信息验证失败会执行error函数，如签名过期导致验证失败，具体错误信息可以打开config的debug模式查看，也可以在返回的res参数中查看，对于SPA可以在这里更新签名。
                        alert("错误");
                    });

                    timer = window.setInterval("getloation(id)", 10000);
                    $("#startButton").hide();
                    $("#finishButton").show();
                    alert("开始了");
                });
        }
        // 添加DOM元素到地图中
        map.getContainer().appendChild(button);
        // 将DOM元素返回
        return button;
    }
    //定义一个控件类,即function
    function FinishControl() {
        // 默认停靠位置和偏移量
        this.defaultAnchor = BMAP_ANCHOR_BOTTOM_LEFT;
        this.defaultOffset = new BMap.Size(145, 50);
    }
    // 通过JavaScript的prototype属性继承于BMap.Control
    FinishControl.prototype = new BMap.Control();
    // 自定义控件必须实现自己的initialize方法,并且将控件的DOM元素返回
    // 在本方法中创建个div元素作为控件的容器,并将其添加到地图容器中
    FinishControl.prototype.initialize = function (map) {
        // 创建一个DOM元素
        var button = document.createElement("button");
        // 添加文字说明
        button.appendChild(document.createTextNode("结束环湖跑"));
        // 设置样式
        button.id = "finishButton";
        button.style.display = "none";
        button.setAttribute("class", "buttonred button5")
        // 绑定事件,点击一次放大两级
        button.onclick = function () {

            $.post("/life/endRun", function (data) {
                console.log(data)
            });

            $("#finishButton").hide();
            window.clearInterval(timer);
            map.removeOverlay(mymk);

            wx.ready(function () {
                // config信息验证后会执行ready方法，所有接口调用都必须在config接口获得结果之后，config是一个客户端的异步操作，所以如果需要在页面加载时就调用相关接口，则须把相关接口放在ready函数中调用来确保正确执行。对于用户触发时才调用的接口，则可以直接调用，不需要放在ready函数中。
                wx.getLocation({
                    type: 'wgs84', // 默认为wgs84的gps坐标，如果要返回直接给openLocation用的火星坐标，可传入'gcj02'
                    success: function (res) {
                        var latitude = res.latitude; // 纬度，浮点数，范围为90 ~ -90
                        var longitude = res.longitude; // 经度，浮点数，范围为180 ~ -180。
                        var speed = res.speed; // 速度，以米/每秒计
                        var accuracy = res.accuracy; // 位置精度
                        var point = {
                            'latitude': latitude,
                            'longitude': longitude,
                            'speed': speed
                        }
                        console.log(point);

                        var finishPoint = new BMap.Point(longitude, latitude);
                        var convertor = new BMap.Convertor();
                        var pointArr = [];
                        pointArr.push(finishPoint);
                        convertor.translate(pointArr, 1, 5, function (data) {
                            if (data.status === 0) {
                                $.post(
                                    "/life/getPoint",
                                    {
                                        'latitude': data.points[0].lat,
                                        'longitude': data.points[0].lng,
                                        'speed': point.speed,
                                        'runrecordId': id
                                    },
                                    function (data) {
                                        $.post(
                                            "/life/getLine",
                                            {
                                                'runrecordId': id
                                            },
                                            function (data) {
                                                map.removeOverlay(curve);
                                                //alert("size---" + data.length)
                                                var arrs = [];
                                                var Point;
                                                for (var i = 0; i < data.length; i++) {
                                                    Point = new BMap.Point(data[i].longitude, data[i].latitude);
                                                    arrs.push(Point);
                                                }
                                                curve = new BMap.Polyline(
                                                    arrs,
                                                    {
                                                        strokeColor: "blue",
                                                        strokeWeight: 2,
                                                        strokeOpacity: 0.5
                                                    });
                                                //终点标注
                                                //设置marker图标为水滴
                                                finishmk = new BMap.Marker(
                                                    arrs[arrs.length - 1],
                                                    {
                                                        // 指定Marker的icon属性为Symbol
                                                        icon: new BMap.Symbol(
                                                            BMap_Symbol_SHAPE_POINT,
                                                            {
                                                                scale: 1,//图标缩放大小
                                                                fillColor: "red",//填充颜色
                                                                fillOpacity: 0.8
                                                                //填充透明度
                                                            })
                                                    });
                                                map.addOverlay(finishmk); //将终点标注点添加到地图上
                                                alert("结束");
                                                //var label = new BMap.Label("终点",{offset:new BMap.Size(20,-10)});
                                                //startmk.setLabel(label);
                                                map.addOverlay(curve); //添加到地图中

                                            })

                                    });

                            }
                        });//convertor
                    }
                })
            })
            wx.error(function (res) {
                // config信息验证失败会执行error函数，如签名过期导致验证失败，具体错误信息可以打开config的debug模式查看，也可以在返回的res参数中查看，对于SPA可以在这里更新签名。
                alert("错误");
            });

        }
        // 添加DOM元素到地图中
        map.getContainer().appendChild(button);
        // 将DOM元素返回
        return button;
    }

    //定义一个控件类,即function
    function ContinueControl() {
        // 默认停靠位置和偏移量
        this.defaultAnchor = BMAP_ANCHOR_BOTTOM_LEFT;
        this.defaultOffset = new BMap.Size(145, 50);
    }

    // 通过JavaScript的prototype属性继承于BMap.Control
    ContinueControl.prototype = new BMap.Control();

    // 自定义控件必须实现自己的initialize方法,并且将控件的DOM元素返回
    // 在本方法中创建个div元素作为控件的容器,并将其添加到地图容器中
    ContinueControl.prototype.initialize = function (map) {
        // 创建一个DOM元素
        var button = document.createElement("button");
        // 添加文字说明
        button.appendChild(document.createTextNode("继续环湖跑"));
        // 设置样式
        button.id = "continueButton";
        button.style.display = "none";
        button.setAttribute("class", "buttonYellor button5")
        // 绑定事件,点击一次放大两级
        button.onclick = function () {

            $.post("/life/getRunRecord", function (data) {
                alert("runRecordId----" + data)
                id = data;

                $.post("/life/getLine", {
                    'runrecordId': id
                }, function (data) {
                    map.removeOverlay(curve);
                    //alert("size---" + data.length)
                    var arrs = [];
                    var Point;
                    for (var i = 0; i < data.length; i++) {
                        Point = new BMap.Point(data[i].longitude,
                            data[i].latitude);
                        arrs.push(Point);
                    }

                    startmk = new BMap.Marker(arrs[0], {
                        // 指定Marker的icon属性为Symbol
                        icon: new BMap.Symbol(BMap_Symbol_SHAPE_POINT, {
                            scale: 1,
                            fillColor: "blue",
                            fillOpacity: 0.8
                        })
                    });
                    map.addOverlay(startmk);//将起点标注点添加到地图上

                    curve = new BMap.Polyline(arrs, {
                        strokeColor: "blue",
                        strokeWeight: 2,
                        strokeOpacity: 0.5
                    });
                    map.addOverlay(curve); //添加到地图中

                })
                timer = window.setInterval("getloation(id)", 10000);
                $("#continueButton").hide();
                $("#finishButton").show();
            });

        };

        // 添加DOM元素到地图中
        map.getContainer().appendChild(button);
        // 将DOM元素返回
        return button;
    }

    function getMyLocation() {

        wx.ready(function () {
            // config信息验证后会执行ready方法，所有接口调用都必须在config接口获得结果之后，config是一个客户端的异步操作，所以如果需要在页面加载时就调用相关接口，则须把相关接口放在ready函数中调用来确保正确执行。对于用户触发时才调用的接口，则可以直接调用，不需要放在ready函数中。
            wx.getLocation({
                type: 'wgs84', // 默认为wgs84的gps坐标，如果要返回直接给openLocation用的火星坐标，可传入'gcj02'
                success: function (res) {
                    var latitude = res.latitude; // 纬度，浮点数，范围为90 ~ -90
                    var longitude = res.longitude; // 经度，浮点数，范围为180 ~ -180。
                    var speed = res.speed; // 速度，以米/每秒计
                    var accuracy = res.accuracy; // 位置精度
                    var point = {
                        'latitude': latitude,
                        'longitude': longitude,
                        'speed': speed
                    }
                    console.log(point);

                    var myPoint = new BMap.Point(longitude, latitude);
                    var convertor = new BMap.Convertor();
                    var pointArr = [];
                    pointArr.push(myPoint);
                    convertor.translate(pointArr, 1, 5, function (data) {
                        if (data.status === 0) {
                            mymk = new BMap.Marker(data.points[0]);
                            map.addOverlay(mymk);
                            map.setCenter(data.points[0]);
                        }

                    })
                }
            });
        });
        wx.error(function (res) {
            // config信息验证失败会执行error函数，如签名过期导致验证失败，具体错误信息可以打开config的debug模式查看，也可以在返回的res参数中查看，对于SPA可以在这里更新签名。
            alert("错误");
        });

    }
</script>
<script type="text/javascript">
    $(document).ready(
        function () {
            var html2 = window.location.href;
            $.ajaxSetup({
                async: false
            });
            $.post("/life/iniConfig/run", {
                html2: html2
            }, function (data) {
                alert("data button---------" + data.button);
                if ("N" == data.button) {
                    $("#click").css("display", "none");
                }
                // 请求成功执行代码
                var Map = data;
                console.log(Map);
                wx.config({
                    debug: false, // 开启调试模式,调用的所有api的返回值会在客户端alert出来，若要查看传入的参数，可以在pc端打开，参数信息会通过log打出，仅在pc端时才会打印。
                    appId: data.appid, // 必填，公众号的唯一标识
                    timestamp: data.timestamp, // 必填，生成签名的时间戳
                    nonceStr: data.nonceStr, // 必填，生成签名的随机串
                    signature: data.signature,// 必填，签名，见附录1
                    jsApiList: ['getLocation', 'chooseImage',
                        'uploadImage', 'getLocalImgData']
                    // 必填，需要使用的JS接口列表，所有JS接口列表见附录2

                });

            });

        });

    //声明定时器
    var timer;

    var id;

    var mymk;

    var curve;

    var startmk;

    var finishmk;

    // 百度地图API功能
    var map = new BMap.Map("allmap"); // 创建Map实例

    var point = new BMap.Point(121.9194, 30.90285);
    map.centerAndZoom(point, 15);

    getMyLocation();

    //添加地图类型控件
    map.addControl(new BMap.MapTypeControl({
        mapTypes: [BMAP_NORMAL_MAP, BMAP_HYBRID_MAP]
    }));

    /* map.setCurrentCity("上海"); // 设置地图显示的城市 此项是必须设置的 */
    map.enableScrollWheelZoom(true); //开启鼠标滚轮缩放
    // 创建控件
    var myRunCtrl = new RunControl();
    var myFinishCtrl = new FinishControl();
    var myContinueCtrl = new ContinueControl();
    // 添加到地图当中
    map.addControl(myRunCtrl);
    map.addControl(myFinishCtrl);
    map.addControl(myContinueCtrl);

    // 创建控件
    var WeatherControl = new WeatherControl();
    //	var UpdateControl = new UpdateControl();
    // 添加到地图当中
    map.addControl(WeatherControl);
    //map.addControl(UpdateControl);

    $.post("/life/checkRun", function (data) {
        alert("type---" + data);
        if ("R" == data) {
            $("#startButton").hide();
            $("#continueButton").show();
            $("#finishButton").hide();
        }
    });

    function getloation(id) {
        console.log(id)
        var id = id;
        wx.ready(function () {
            // config信息验证后会执行ready方法，所有接口调用都必须在config接口获得结果之后，config是一个客户端的异步操作，所以如果需要在页面加载时就调用相关接口，则须把相关接口放在ready函数中调用来确保正确执行。对于用户触发时才调用的接口，则可以直接调用，不需要放在ready函数中。
            wx.getLocation({
                type: 'wgs84', // 默认为wgs84的gps坐标，如果要返回直接给openLocation用的火星坐标，可传入'gcj02'
                success: function (res) {
                    var latitude = res.latitude; // 纬度，浮点数，范围为90 ~ -90
                    var longitude = res.longitude; // 经度，浮点数，范围为180 ~ -180。
                    var speed = res.speed; // 速度，以米/每秒计
                    var accuracy = res.accuracy; // 位置精度
                    var point = {
                        'latitude': latitude,
                        'longitude': longitude,
                        'speed': speed
                    }
                    console.log(point);

                    var myPoint = new BMap.Point(longitude, latitude);
                    var convertor = new BMap.Convertor();
                    var pointArr = [];
                    pointArr.push(myPoint);
                    convertor.translate(pointArr, 1, 5, function (data) {
                        if (data.status === 0) {
                            //删除之前的我的位置标注，并重新标注新的位置
                            map.removeOverlay(mymk);
                            //map.removeOverlay(startmk);
                            mymk = new BMap.Marker(data.points[0]);
                            map.addOverlay(mymk);
                            mymk.setAnimation(BMAP_ANIMATION_BOUNCE);
                            map.panTo(data.points[0]);
                            $.post("/life/getPoint", {
                                'latitude': data.points[0].lat,
                                'longitude': data.points[0].lng,
                                'speed': point.speed,
                                'runrecordId': id
                            }, function (data) {
                                //取出这次跑步记录的所有点，并在地图上画线
                                $.post("/life/getLine", {
                                    'runrecordId': id
                                }, function (data) {
                                    map.removeOverlay(curve);
                                    //alert("size---" + data.length)
                                    var arrs = [];
                                    var Point;
                                    for (var i = 0; i < data.length; i++) {
                                        Point = new BMap.Point(data[i].longitude, data[i].latitude);
                                        arrs.push(Point);
                                    }
                                    curve = new BMap.Polyline(arrs, {
                                        strokeColor: "blue",
                                        strokeWeight: 2,
                                        strokeOpacity: 0.5
                                    });
                                    /* //起点标注
                                     //设置marker图标为水滴
                                     startmk = new BMap.Marker(arrs[0], {
                                     // 指定Marker的icon属性为Symbol
                                     icon : new BMap.Symbol(
                                     BMap_Symbol_SHAPE_POINT, {
                                     scale : 1,//图标缩放大小
                                     fillColor : "blue",//填充颜色
                                     fillOpacity : 0.8
                                     //填充透明度
                                     })
                                     });
                                     map.addOverlay(startmk); //将起点标注点添加到地图上   */
                                    map.addOverlay(curve); //添加到地图中
                                })
                            });

                        }

                    })

                }
            });
        });
        wx.error(function (res) {
            // config信息验证失败会执行error函数，如签名过期导致验证失败，具体错误信息可以打开config的debug模式查看，也可以在返回的res参数中查看，对于SPA可以在这里更新签名。
            alert("错误");
        });

    }
</script>
</html>